package converter

import (
	"fmt"
	"reflect"
)

func PointerTest() {
	s := "随机内容"
	//获取内容和地址
	fmt.Println(s, &s)

	var p *string
	p = &s
	//p为指针类型
	fmt.Println(p, reflect.TypeOf(p))
	//通过指针类型变量获取其指向的值
	fmt.Println(*p)
	//传递地址给方法中的指针类型变量
	changeStringContext(&s)
	//新内容 新内容
	fmt.Println(s, *p)
}

// 传递的内存地址
func changeStringContext(s *string) {
	//修改指向内存空间中的值
	*s = "新内容"
}
